PostgreSQL psql 帮助命令

\?
通用命令
\copyright                  显示PostgreSQL使用和分发条款
\errverbose                 以最冗长的形式显示最近的错误消息 ➊
\g [文件] or ;              执行查询(并将结果发送给文件或|管道)
\gexec                      执行策略,然后执行其结果中的每个值 ➋
\gset [PREFIX]              执行查询并将结果存储到psql变量中
\h [名称]                   关于SQL命令语法的帮助,*代表所有命令
\gx [文件]                  作用与\g相同,但强行要求使用展开模式显示结果 ➌
\q                          退出psql
\crosstabview [COLUMNS]     执行查询并且以交叉表显示结果 ➍
\watch [SEC]                每隔SEC秒执行一次查询

帮助
  \? [commands]             显示反斜线命令的帮助
  \? options                显示 psql 命令行选项的帮助
  \? variables              显示特殊变量的帮助
  \h [名称]                 SQL命令语法上的说明,用*显示全部命令的语法说明

查询缓冲区相关命令
\e [FILE] [LINE]            使用外部编辑器编辑查询缓冲区(或文件)
\ef [FUNCNAME [LINE]]       使用外部编辑器编辑函数定义
\ev [VIEWNAME [LINE]]       用外部编辑器编辑视图定义 ➎
\p                          显示查询缓冲区的内容
\r                          重置(清除)查询缓冲区
\w 文件                     将查询缓冲区写入到文件

输入/输出相关命令
\copy ...                   执行SQL COPY,将数据流发送到客户端主机
\echo [字符串]              将字符串写到标准输出
\i 文件                     从文件执行命令
\ir FILE                    与\i类似,但是在脚本中执行时,认为目标文件的位置是当前
                            脚本所在的目录
\o [文件]                   将所有查询结果发送到文件或|管道
\qecho [字符串]             将字符串写入到查询输出流,该命令等效于\echo,区别是所有
                            输出将写入由\o设置的输出通道

条件命令 ➏
  \if EXPR                  开启一个条件判定块
  \elif EXPR                当前条件判定块中的分支条件判定
  \else                     当前条件判定块中的最终条件判定
  \endif                    条件块结束符

信息查询命令
(选项:S = 显示系统对象,+ =附加的详细信息)
\d[S+]                      输出表、视图和序列列表
\d[S+]  名称                描述表、视图、序列或索引
\da[S]  [模式]              输出聚合函数列表
\dA[+]  [模式]              列出访问方法 ➐
\db[+]  [模式]              输出表空间列表
\dc[S]  [模式]              输出编码转换(conversion)列表
\dC     [模式]              输出类型强制转换(cast)列表
\dd[S]  [模式]              显示对象上的注释
\ddp    [模式]              输出默认权限列表
\dD[S]  [模式]              输出域列表
\det[+] [模式]              输出外部表列表
\des[+] [模式]              输出外部服务器列表
\deu[+] [模式]              输出用户映射列表
\dew[+] [模式]              输出外部数据封装器列表
\df[antw][S+] [模式]        输出特定类型函数(仅a-聚合函数/n-常规函数/t-触发器函数
                            /w-窗口函数)列表
\dF[+]  [模式]              输出文本搜索配置列表
\dFd[+] [模式]              输出文本搜索字典列表
\dFp[+] [模式]              输出文本搜索解析器列表
\dFt[+] [模式]              输出文本搜索模版列表
\dg[S+] [模式]              输出角色列表
\di[S+] [模式]              输出索引列表
\dl                         输出大对象列表,与\lo_list相同
\dL[S+] [模式]              输出过程式语言列表
\dm[S+] [模式]              输出物化视图列表
\dn[S+] [模式]              输出schema列表
\do[S]  [模式]              输出运算符列表
\dO[S+] [模式]              输出排序规则列表
\dp     [模式]              输出表、视图和序列访问权限列表
\drds [模式1 [模式2]]       输出每个database的角色设置列表
\dRp[+] [PATTERN]           列出逻辑复制的数据源定义 ➑
\dRs[+] [PATTERN]           列出逻辑复制的订阅定义 ➒
\ds[S+] [模式]              输出序列列表
\dt[S+] [模式]              输出表列表
\dT[S+] [模式]              输出数据类型列表
\du[S+] [模式]              输出角色列表
\dv[S+] [模式]              输出视图列表
\dE[S+] [模式]              输出外部表列表
\dx[+]  [模式]              输出扩展列表
\dy     [模式]              输出事件触发器列表
\l[+]                       输出数据库列表
\sf[+] FUNCNAME             显示函数定义
\sv[+]  VIEWNAME            显示一个视图的定义 ➓
\z      [模式]              和\dp的功能相同

格式化相关命令
\a                          在非对齐输出模式和对齐输出模式之间切换
\C [字符串]                 设置表标题;或者如果没有,则不设置
\f [字符串]                 显示或设置非对齐查询输出的字段分隔符
\H                          切换HTML输出模式(当前关闭)
\pset NAME [VALUE]          设置表输出选项
                            (NAME的可选项有format、border、expanded、fieldsep、
                            fieldsep_zero、footer、null、numericlocale、
                            recordsep、tuples_only、title、tableattr、pager、
                            pager_min_lines、recordsep、recordsep_zero、tableattr、
                            title、tuples_only、unicode_border_linestyle、
                            unicode_column_linestyle、unicode_header_linestyle)
\t [on|off]                 仅显示行(当前关闭)
\T [字符串]                 设置HTML
\x [on|off]                 切换扩展输出(当前关闭)

连接相关命令
\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}
                            连接到新数据库(当前是"postgres")
\encoding [编码名称]        显示或设置客户端编码
\password [USERNAME]        安全地为用户更改密码
\conninfo                   显示当前连接的相关信息

操作系统相关命令
\cd [目录]                  更改当前工作目录
\setenv NAME [VALUE]        设置或取消设置环境变量
\timing [on|off]            切换命令计时开关(当前关闭)
! [命令]                    在shell中执行命令或启动交互式shell